package cn.itcast.service.cargo;

import cn.itcast.domain.cargo.Contract;
import cn.itcast.domain.cargo.ContractExample;
import cn.itcast.vo.ContractProductVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 购销合同service接口
 *  contract：购销合同
 */
public interface ContractService {

    /**
     * 分页查询
     *  返回值 ：PageInfo
     *  参数：
     *      page，size，企业id
     *      ContractExample : 所有的查询条件
     */
    PageInfo findAll(ContractExample example, int page, int size);


    /**
     * 保存
     */
    void save(Contract contract);

    /**
     * 更新
     */
    void update(Contract contract);

    /**
     * 删除
     */
    void delete(String id);

    /**
     * 根据id查询
     */
    Contract findById(String id);

    List<ContractProductVo> findByShipTime(String s);
}
